/* ------------------------------------------------------------ */
/*                       file information                       */
/* ------------------------------------------------------------ */

// Filename:  eprintf.h
// Purpose:   TTY and error-message routines
// License:   MIT/X. (c) OldCoder (Robert Kiraly) 1987-2022.

/* ------------------------------------------------------------ */
/*                      header file setup                       */
/* ------------------------------------------------------------ */

#ifndef _EPRINTF_H              /* skip this file if loaded     */
#define _EPRINTF_H 1            /* flag this file               */

#include "deps.h"

/* ------------------------------------------------------------ */
/*                   TTY (console mode) flags                   */
/* ------------------------------------------------------------ */

UX3_EXT char tty_in;            /* standard-input  TTY flag     */
UX3_EXT char tty_out;           /* standard-output TTY flag     */
UX3_EXT char tty_err;           /* standard-error  TTY flag     */
UX3_EXT char tty_set;           /* TTY  initialization flag     */

/* ------------------------------------------------------------ */
/*                     function prototypes                      */
/* ------------------------------------------------------------ */

V_PROTO init_tty (NO_PARAM);

#ifndef EPRINTF_P               /* see comments in "eprintf.c"  */
/*VARARGS*/ V_PROTO   eprintf  (argp2 (char *, ...));
/*VARARGS*/ V_PROTO   eprintf2 (argp2 (char *, ...));
/*VARARGS*/ V_PROTO   x_panic  (argp2 (char *, ...));
/*VARARGS*/ V_PROTO   x_error  (argp2 (char *, ...));
/*VARARGS*/ V_PROTO   x_warn   (argp2 (char *, ...));
#endif                          /* endif not EPRINTF_P          */

/* ------------------------------------------------------------ */
/*                          wrap it up                          */
/* ------------------------------------------------------------ */

#endif                          /* endif _EPRINTF_H             */
